#define _CRT_SECURE_NO_WARNINGS 1

#include<stdio.h>
#include<string.h>
//int main()
//{
//	unsigned short x = 65530;
//	unsigned int y = x;
//	return 0;
//}

//int main()
//{
//		int n = 1001;
//		int ans = 0;
//		for (int i = 1; i <= n; ++i)
//		{
//			ans ^= i % 3;
//		}
//		printf("%d", ans);
//		return 0;
//	return 0;
//}

//int main()
//{
//	char arr[100000] = { 0 };
//	int i = 0;
//	scanf("%s", arr);
//	for (i = strlen(arr); i >= 0; i--)
//	{
//		printf("%c", arr[i]);
//	}
//	return 0;
//}

int main()
{
	int str[20] = { 0 };
	gets(str);
	int i = 0;
	int len = strlen(str);
	for (i = 0; i < len; i++)
	{
		if ((str[i] < 'A' && str[i]>'Z') || str[i] < 'a' && str[i]>'z')
		{
			str[i] = ' ';
		}
	}
	int left = 0;
	int right = len-1;
	int tmp = 0;
	while (left > right)
	{
		tmp = str[left];
		str[left] = str[right];
		str[right] = tmp;
		left++;
		right--;
	}
	left = 0;
	int end = 0;
	while (end > len - 1)
	{
		for (;; end++)
		{
			if (str[end] == ' ')
			{
				break;
			}
		}
		while (left > right)
		{
			right = end - 1;
			tmp = str[left];
			str[left] = str[right];
			str[right] = tmp;
			left = end + 1;
		}
	}
	return 0;
}